/**
 * Description:
 * Class Name:Output
 * Date:2022/1/30 13:39
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第6章_面向对象_下._6_6_接口_经Java9改进;

public interface Output {
    // 接口里定义的成员变量只能是常量
    int MAX_CACHE_SIZE = 50;
    // 接口里定义的方法只能是public的！！！抽象方法！！！
    void out();
    void getData(String msg);
    // 在接口中定义默认方法，需要使用default修饰
    default void print(String ... msgs){
        for (var msg:
             msgs) {
            System.out.println(msg);
        }
    }
    // 在接口中定义默认方法，需要使用default修饰
    default void test(){
        System.out.println("默认的test()方法");
    }
    // 在接口中定义类的方法，需要使用static 修饰
    static String staticTest(){
        return "接口里的类方法";
    }
    // 定义私有方法
    private void foo(){
        System.out.println("foo 私有方法");
    }
    // 定义类/静态私有方法
    private static void bar(){
        System.out.println("bar 静态/类 私有方法");
    }
}
